package com.party.core.service.analysis;

import com.party.common.paging.Page;
import com.party.core.model.analysis.StatisticsMobileEventCounter;
import com.party.core.service.IBaseService;

import java.util.List;
import java.util.Map;

/**
 * @program: party-temp
 * @description: 统计手机端事件触发情况接口实现
 * @author: yuguangqing
 * @create: 2018-09-11 14:10
 **/
public interface IStatisticsMobileEventCountService extends IBaseService<StatisticsMobileEventCounter> {

    /**
     * 批量插入事件统计结果到数据库中(tj_mobile_event_count)
     * @param eventCounterList
     * @return
     */
//    boolean batchInsert(List<StatisticsMobileEventCounter> eventCounterList);


    /**
     * 通过传入的页面统计实体参数及其他可能的附加条件，构造分页的查询结果
     *
     * @param eventCounter
     * @param params
     * @param page
     * @return
     */
    List<StatisticsMobileEventCounter> listPageByOthers(StatisticsMobileEventCounter eventCounter, Map<String, Object> params, Page page);

    /**
     * 移动端事件统计
     *
     * @param map 请求参数
     * @return 统计结果
     */
    List<StatisticsMobileEventCounter> mobileCountList(Map<String, Object> map);
}
